package com.shadt.pay.wechat.service;

import com.shadt.pay.entity.Pay_Shadt_Order;
import com.shadt.pay.wechat.entity.Pay_WeChat_Preorder;

public interface WeChatPayService {

	/**
	 * 微信统一支付请求
	 * @param orderId
	 * @param request
	 * @return
	 * @throws Exception
	 */
	Pay_Shadt_Order unifiedOrder(String orderId,String ip)throws Exception;

	/**
	 * 获取微信sdk支付所需要的参数
	 * 手机App调用
	 * @param orderId
	 * @return
	 * @throws Exception
	 */
	Pay_WeChat_Preorder getPayInfo(String orderId)throws Exception;

	/**
	 * 微信支付结果通知
	 * @param reqXml
	 * @throws Exception
	 */
	void notity(String reqXml)throws Exception;
	
	
	/**
	 * 微信支付结果查询
	 * @param reqXml
	 * @return
	 */
	String orderQuery(String reqXml) throws Exception ;
	
	
}
